home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / giochi / hf3.lha / Main / Heitto.Amos / Heitto.amosSourceCode
AMOS Source Code  |  1993-03-08  |  54KB  |  1,517 lines

  1. ' 1.6.95   
  2. Set Buffer 1
  3. Set Stack 1
  4. Global MUSAT,X,X2,KAATUNUT,KAATUNUT2,KORKEUS,ENERGY#,ENERGY2#,FRAME,FRAME2,VILKKUTIME,FRAMEIDENMAARA,NAPPIS,NAPPIS2,KAATUMISENERGY,KAATUMISENERGY2,KAANNETTY2
  5.  
  6. Close Editor 
  7. Kill Editor 
  8. Close Workbench 
  9.  
  10. X=100
  11. X2=250
  12. KORKEUS=200
  13. ENERGY#=40
  14. ENERGY2#=40
  15. KAATUMISENERGY=200
  16. KAATUMISENERGY2=200
  17. FRAME2=1
  18. FRAME=1
  19. VILKKUTIME=25
  20. KAANNETTY2=$8000
  21. Proc EKALEVELI
  22. Screen Close 1
  23. Erase 7
  24. Del Bob 32 To Length(1)
  25. If Prg Under
  26.    Bsend 1
  27.    Poke Start(11),NAPPIS
  28.    Poke Start(11)+5,NAPPIS2
  29.    Poke Start(11)+1,MUSAT
  30.    Poke Start(11)+16,DELAY
  31.    Bsend 11
  32.    Bsend 14
  33. End If 
  34. End 
  35.  
  36. Procedure EKALEVELI
  37.    Auto View Off 
  38.    Screen Open 0,20,20,2,Lowres
  39.    Screen Close 0
  40.    
  41.    If Prg Under
  42.       Bgrab 1
  43.       Bgrab 11
  44.       Bgrab 14
  45.    Else 
  46.       Load "hf1:main/ValkoNinzat-lr.abk"
  47.       Load "T:Pankki.abk"
  48.       Load "T:Hyppy.abk",14
  49.    End If 
  50.    NAPPIS=Peek(Start(11))
  51.    NAPPIS2=Peek(Start(11)+5)
  52.    MUSAT=Peek(Start(11)+1)
  53.    DELAY=Peek(Start(11)+16)
  54.  
  55.    Load "hf3:main/HeittoNinzat.abk",1
  56.  
  57.    Load "HF3:Main/Energy.abk",1
  58.  
  59.    Screen Open 0,220,156,8,Lowres
  60.    For A=1 To 4
  61.       Cls 0
  62.       Paste Bob 0,0,A
  63.       Get Bob 49+A,0,0 To Deek(Leek(Start(1)+2+(A-1)*8))*16,Deek(Leek(Start(1)+2+(A-1)*8)+2)
  64.       Hot Spot 49+A,Deek(Leek(Start(1)+2+(A-1)*8)+6),Deek(Leek(Start(1)+2+(A-1)*8)+8)
  65.    Next A
  66.    Cls 0
  67.    Paste Bob 0,0,31
  68.    Get Bob 54,0,0 To Deek(Leek(Start(1)+2+(31-1)*8))*16,Deek(Leek(Start(1)+2+(31-1)*8)+2)
  69.    Hot Spot 54,Deek(Leek(Start(1)+2+(31-1)*8)+6),Deek(Leek(Start(1)+2+(31-1)*8)+8)
  70.    Screen Close 0
  71.  
  72.    Load "HF3:Main/HeittoTausta.Abk",20
  73.    Unpack 20 To 1
  74.    Erase 20
  75.    Hide 
  76.  
  77.    View 
  78.    
  79.    Double Buffer 
  80.    Autoback 1
  81.    
  82.    If MUSAT
  83.       Track Load "hf3:main/HeittoModule",7
  84.       Track Play 7
  85.    End If 
  86.    
  87.    Bob 3,10,230,55
  88.    Limit Bob 3,16,200 To 200,256
  89.    Bob 4,150,230,55
  90.    Limit Bob 4,176,200 To 320,256
  91.    Bob 5,10,230,55
  92.    Limit Bob 5,16,200 To 200,256
  93.    Bob 6,150,230,55
  94.    Limit Bob 6,176,200 To 320,256
  95.    FRAMEIDENMAARA=Length(1)
  96.    Proc PELI
  97.    If X<2
  98.       Poke Start(11)+2,X+1
  99.       Fade 10
  100.       Wait 130
  101.    End If 
  102. End Proc
  103.  
  104. Procedure PELI
  105.    HEITTOX=-10
  106.    Reserve As Work 15,17
  107.    For A=1 To 16
  108.       Poke Start(15)+A,A/4.1+1
  109.    Next A
  110.    
  111.    DUUI:
  112.    AKK=KAATUMISENERGY*0.64
  113.    Bob 3,AKK+16,230,FRAMEIDENMAARA-6
  114.    AKK=ENERGY#*3.2
  115.    Bob 5,AKK+16,240,FRAMEIDENMAARA-6
  116.  
  117.    If NAPPIS=2
  118.       TIKKU=0
  119.       K=Key Shift
  120.       ' Up 
  121.       If Peek(Start(11)+6)<$80
  122.          If Key State(Peek(Start(11)+6))
  123.             Bset 0,TIKKU
  124.          End If 
  125.       Else 
  126.          If Peek(Start(11)+6)-$80=K
  127.             Bset 0,TIKKU
  128.          End If 
  129.       End If 
  130.       ' Down 
  131.       If Peek(Start(11)+8)<$80
  132.          If Key State(Peek(Start(11)+8))
  133.             Bset 1,TIKKU
  134.          End If 
  135.       Else 
  136.          If Peek(Start(11)+8)-$80=K
  137.             Bset 1,TIKKU
  138.          End If 
  139.       End If 
  140.       ' Left   
  141.       If Peek(Start(11)+10)<$80
  142.          If Key State(Peek(Start(11)+10))
  143.             Bset 2,TIKKU
  144.          End If 
  145.       Else 
  146.          If Peek(Start(11)+10)-$80=K
  147.             Bset 2,TIKKU
  148.          End If 
  149.       End If 
  150.       ' Right
  151.       If Peek(Start(11)+12)<$80
  152.          If Key State(Peek(Start(11)+12))
  153.             Bset 3,TIKKU
  154.          End If 
  155.       Else 
  156.          If Peek(Start(11)+12)-$80=K
  157.             Bset 3,TIKKU
  158.          End If 
  159.       End If 
  160.       ' Fire 
  161.       If Peek(Start(11)+14)<$80
  162.          If Key State(Peek(Start(11)+14))
  163.             Bset 4,TIKKU
  164.          End If 
  165.       Else 
  166.          If Peek(Start(11)+14)-$80=K
  167.             Bset 4,TIKKU
  168.          End If 
  169.       End If 
  170.    Else 
  171.       TIKKU=Joy(NAPPIS)
  172.    End If 
  173.  
  174.    If KAANNETTY>0
  175.       A=Btst(3,TIKKU)
  176.       If Btst(2,TIKKU)
  177.          Bset 3,TIKKU
  178.       Else 
  179.          Bclr 3,TIKKU
  180.       End If 
  181.       If A
  182.          Bset 2,TIKKU
  183.       Else 
  184.          Bclr 2,TIKKU
  185.       End If 
  186.    End If 
  187.    If KAATUMISENERGY<200 and ENERGY#>0
  188.       Add KAATUMISENERGY,2
  189.    End If 
  190.    If KAATUNUT>0
  191.       If KAATUNUT=400
  192.          If KAATUMISENERGY<0
  193.             KAATUNUT=399
  194.             VILKKU1=VILKKUTIME
  195.             ENERGY#=ENERGY#-4
  196.             FRAME=1
  197.             If NILKKAKAATU=2
  198.                NILKKAKAATU=0
  199.                KAANNETTY=KAANNETTY2
  200.             Else 
  201.                If KAANNETTY2>0
  202.                   KAANNETTY=0
  203.                Else 
  204.                   KAANNETTY=$8000
  205.                End If 
  206.             End If 
  207.          Else 
  208.             KAATUNUT=0
  209.             Bob 1,X,KORKEUS,19+KAANNETTY
  210.             FRAME=1
  211.             If NILKKAKAATU<>3
  212.                If NILKKAKAATU=0
  213.                   If KAANNETTY2>0
  214.                      Add X,-3
  215.                   Else 
  216.                      Add X,3
  217.                   End If 
  218.                Else 
  219.                   If KAANNETTY2>0
  220.                      Add X,-3
  221.                   Else 
  222.                      Add X,3
  223.                   End If 
  224.                End If 
  225.             End If 
  226.             NILKKAKAATU=0
  227.          End If 
  228.       Else 
  229.          Add KAATUNUT,-8
  230.          If KAATUNUT>250
  231.             If KAATUNUT>320
  232.                If KAATUNUT>350
  233.                   If KAATUNUT>380
  234.                      If NILKKAKAATU=0
  235.                         If KAANNETTY=0
  236.                            Add X,-15
  237.                         Else 
  238.                            Add X,15
  239.                         End If 
  240.                         Bob 1,X,KORKEUS-20,7+KAANNETTY
  241.                      Else 
  242.                         Bob 1,X,KORKEUS,7+KAANNETTY
  243.                      End If 
  244.                   Else 
  245.                      If NILKKAKAATU=0
  246.                         If KAANNETTY=0
  247.                            Add X,-10
  248.                         Else 
  249.                            Add X,10
  250.                         End If 
  251.                         Bob 1,X,KORKEUS-14,8+KAANNETTY
  252.                      Else 
  253.                         Bob 1,X,KORKEUS,8+KAANNETTY
  254.                      End If 
  255.                   End If 
  256.                Else 
  257.                   If NILKKAKAATU=0
  258.                      If KAANNETTY=0
  259.                         Add X,-4
  260.                      Else 
  261.                         Add X,4
  262.                      End If 
  263.                      Bob 1,X,KORKEUS-5,9+KAANNETTY
  264.                   Else 
  265.                      Bob 1,X,KORKEUS,9+KAANNETTY
  266.                   End If 
  267.                End If 
  268.             Else 
  269.                If NILKKAKAATU=0
  270.                   If KAANNETTY=0
  271.                      Dec X
  272.                   Else 
  273.                      Inc X
  274.                   End If 
  275.                End If 
  276.                Bob 1,X,KORKEUS,10+KAANNETTY
  277.             End If 
  278.          Else 
  279.             If ENERGY#<1 and KAATUMISENERGY<1
  280.                X=0
  281.                Goto PROKEND
  282.             End If 
  283.             Bob 1,X,KORKEUS,10+KAANNETTY
  284.          End If 
  285.       End If 
  286.    Else 
  287.       Rem *********** LYANNIT ****************** 
  288.       BLOCKKAUS=0
  289.       If FRAME=251
  290.          A=Btst(3,TIKKU)
  291.          If Btst(2,TIKKU)
  292.             Bset 3,TIKKU
  293.          Else 
  294.             Bclr 3,TIKKU
  295.          End If 
  296.          If A=-1
  297.             Bset 2,TIKKU
  298.          Else 
  299.             Bclr 2,TIKKU
  300.          End If 
  301.          If KAANNETTY=0
  302.             KAANNETTY=$8000
  303.          Else 
  304.             KAANNETTY=0
  305.          End If 
  306.          FRAME=1
  307.       Else 
  308.          If FRAME<100
  309.             If Btst(4,TIKKU)=-1 : Rem *** Fire 
  310.                If Btst(0,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** P��h�npotku, Fire ja up ja right                 
  311.                   FRAME=600
  312.                Else 
  313.                   If Btst(0,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** K��nt�ly�nti, Fire ja up ja left                   
  314.                      FRAME=700
  315.                   Else 
  316.                      If Btst(1,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** K��nt�potku p��h�n, Fire ja down ja left 
  317.                         FRAME=500
  318.                      Else 
  319.                         If Btst(0,TIKKU) : Rem *** Up   
  320.                            FRAME=1100
  321.                         Else 
  322.                            If Btst(3,TIKKU)=-1 : Rem *** Right                            
  323.                               FRAME=400
  324.                            Else 
  325.                               If Btst(1,TIKKU)=-1 : Rem *** Down                               
  326.                                  FRAME=300
  327.                               Else 
  328.                                  If Btst(2,TIKKU) : Rem *** Left                                 
  329.                                     FRAME=900
  330.                                  Else 
  331.                                     Goto EIMUUTAKIITOS
  332.                                  End If 
  333.                               End If 
  334.                            End If 
  335.                         End If 
  336.                      End If 
  337.                   End If 
  338.                End If 
  339.             Else 
  340.                EIMUUTAKIITOS:
  341.                If Btst(0,TIKKU) : Rem *** Up 
  342.                   If Btst(3,TIKKU)=-1 : Rem *** P��h�nly�nti, Up ja Right
  343.                      FRAME=100
  344.                   Else 
  345.                      If Btst(2,TIKKU)=-1 : Rem *** K��ntyminen, Up ja Left
  346.                         FRAME=250
  347.                      Else 
  348.                         FRAME=1
  349.                         If FRAME2>299 and FRAME2<500 : Rem *** Torjunta, Up 
  350.                            BLOCKKAUS=2
  351.                            Bob 1,X,KORKEUS,16+KAANNETTY
  352.                         Else 
  353.                            BLOCKKAUS=1
  354.                            Bob 1,X,KORKEUS,15+KAANNETTY
  355.                         End If 
  356.                      End If 
  357.                   End If 
  358.                Else 
  359.                   If Btst(1,TIKKU) : Rem *** Kyykkyyn, Down 
  360.                      If BLOCKKAUS<>3
  361.                         FRAME=800
  362.                         BLOCKKAUS=3
  363.                      End If 
  364.                   Else 
  365.                      Bob 1,X,KORKEUS,Peek(Start(15)+FRAME)+KAANNETTY
  366.                      If Btst(3,TIKKU) and KAANNETTY=0 or Btst(2,TIKKU) and KAANNETTY>0 : Rem *** Right  
  367.                         Add X,8
  368.                         Add FRAME,1,1 To 16
  369.                      End If 
  370.                      If Btst(2,TIKKU) and KAANNETTY=0 or Btst(3,TIKKU) and KAANNETTY>0 : Rem *** Left   
  371.                         Add X,-8
  372.                         Add FRAME,-1,1 To 16
  373.                      End If 
  374.                   End If 
  375.                End If 
  376.             End If 
  377.          Else 
  378.             Inc FRAME
  379.             If FRAME>249 and FRAME<300 : Rem *** K��ntymisen v�liasento 
  380.                Bob 1,X,KORKEUS,20+KAANNETTY
  381.             Else 
  382.                If FRAME>1099 and FRAME<1200 : Rem *** potku lento
  383.                   If FRAME>1104
  384.                      If KAANNETTY=0
  385.                         Add X,6
  386.                      Else 
  387.                         Add X,-6
  388.                      End If 
  389.                      If X2-X>45 and X2-X<75 and KAANNETTY=0 or X-X2>45 and X-X2<75 and KAANNETTY>0
  390.                         If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  391.                            KAATUNUT2=400
  392.                            If FRAME2<1105 or FRAME2>1116 or FRAME>1116
  393.                               If BLOCKKAUS2=2
  394.                                  ENERGY2#=ENERGY2#-0.05
  395.                                  Add KAATUMISENERGY2,-5
  396.                               Else 
  397.                                  ENERGY2#=ENERGY2#-0.4
  398.                                  Add KAATUMISENERGY2,-9
  399.                               End If 
  400.                            Else 
  401.                               If Peek(Start(14)+FRAME-1105)>=Peek(Start(14)+FRAME2-1105)
  402.                                  ENERGY2#=ENERGY2#-0.4
  403.                                  Add KAATUMISENERGY2,-9
  404.                               End If 
  405.                            End If 
  406.                         End If 
  407.                      End If 
  408.                      If FRAME>1116
  409.                         FRAME=1
  410.                      Else 
  411.                         Bob 1,X,KORKEUS-Peek(Start(14)+FRAME-1105),31+KAANNETTY
  412.                      End If 
  413.                   Else 
  414.                      Bob 1,X,KORKEUS,24+KAANNETTY
  415.                   End If 
  416.                End If 
  417.                If FRAME>899 and FRAME<1000 : Rem *** Woltti 
  418.                   If KAANNETTY=0
  419.                      Add X,-15
  420.                   Else 
  421.                      Add X,15
  422.                   End If 
  423.                   If FRAME>913
  424.                      FRAME=1
  425.                   Else 
  426.                      Bob 1,X,KORKEUS,KAANNETTY+(-426+FRAME/2)
  427.                   End If 
  428.                End If 
  429.                If FRAME>399 and FRAME<500 : Rem *** Masuunpotku
  430.                   If FRAME>402
  431.                      If FRAME>404
  432.                         If FRAME>406
  433.                            If FRAME>408
  434.                               If FRAME>410
  435.                                  FRAME=1
  436.                               Else 
  437.                                  Bob 1,X,KORKEUS,11+KAANNETTY
  438.                               End If 
  439.                            Else 
  440.                               Bob 1,X,KORKEUS,16+KAANNETTY
  441.                            End If 
  442.                         Else 
  443.                            If X2-X>45 and X2-X<75 and KAANNETTY=0 or X-X2>45 and X-X2<75 and KAANNETTY>0
  444.                               If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  445.                                  KAATUNUT2=400
  446.                                  If BLOCKKAUS2=2
  447.                                     ENERGY2#=ENERGY2#-0.3
  448.                                     Add KAATUMISENERGY2,-25
  449.                                  Else 
  450.                                     ENERGY2#=ENERGY2#-2
  451.                                     Add KAATUMISENERGY2,-50
  452.                                  End If 
  453.                               End If 
  454.                            End If 
  455.                            Bob 1,X,KORKEUS,12+KAANNETTY
  456.                         End If 
  457.                      Else 
  458.                         Bob 1,X,KORKEUS,16+KAANNETTY
  459.                      End If 
  460.                   Else 
  461.                      Bob 1,X,KORKEUS,11+KAANNETTY
  462.                   End If 
  463.                End If 
  464.                If FRAME>99 and FRAME<200 : Rem *** Ly�nti 
  465.                   If FRAME>102
  466.                      If FRAME>104
  467.                         If FRAME>106
  468.                            FRAME=1
  469.                         Else 
  470.                            Bob 1,X,KORKEUS,5+KAANNETTY
  471.                         End If 
  472.                      Else 
  473.                         If X2-X>50 and X2-X<75 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  474.                            If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  475.                               KAATUNUT2=400
  476.                               If BLOCKKAUS2=1
  477.                                  ENERGY2#=ENERGY2#-0.2
  478.                                  Add KAATUMISENERGY2,-25
  479.                               Else 
  480.                                  ENERGY2#=ENERGY2#-0.6
  481.                                  Add KAATUMISENERGY2,-35
  482.                               End If 
  483.                            End If 
  484.                         End If 
  485.                         Bob 1,X,KORKEUS,6+KAANNETTY
  486.                      End If 
  487.                   Else 
  488.                      Bob 1,X,KORKEUS,5+KAANNETTY
  489.                   End If 
  490.                End If 
  491.                If FRAME>499 and FRAME<600 : Rem *** Kieropotku p��h�n
  492.                   If KAANNETTY=0
  493.                      Add X,4
  494.                   Else 
  495.                      Add X,-4
  496.                   End If 
  497.                   If FRAME>502
  498.                      If FRAME>504
  499.                         If FRAME>506
  500.                            If FRAME>508
  501.                               If KAANNETTY=0
  502.                                  Add X,6
  503.                               Else 
  504.                                  Add X,-6
  505.                               End If 
  506.                               FRAME=1
  507.                            Else 
  508.                               If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  509.                                  If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  510.                                     KAATUNUT2=400
  511.                                     If BLOCKKAUS2=1
  512.                                        ENERGY2#=ENERGY2#-0.5
  513.                                        Add KAATUMISENERGY2,-35
  514.                                     Else 
  515.                                        ENERGY2#=ENERGY2#-2
  516.                                        Add KAATUMISENERGY2,-90
  517.                                     End If 
  518.                                  End If 
  519.                               End If 
  520.                               Bob 1,X,KORKEUS,17+KAANNETTY
  521.                            End If 
  522.                         Else 
  523.                            Bob 1,X,KORKEUS,18+KAANNETTY
  524.                         End If 
  525.                      Else 
  526.                         If KAANNETTY=0
  527.                            Bob 1,X,KORKEUS,16+$8000
  528.                         Else 
  529.                            Bob 1,X,KORKEUS,16
  530.                         End If 
  531.                      End If 
  532.                   Else 
  533.                      If KAANNETTY=0
  534.                         Bob 1,X,KORKEUS,11+$8000
  535.                      Else 
  536.                         Bob 1,X,KORKEUS,11
  537.                      End If 
  538.                   End If 
  539.                End If 
  540.                If FRAME>699 and FRAME<800 : Rem *** K��nt�ly�nti                   
  541.                   If FRAME>702
  542.                      If FRAME>704
  543.                         If FRAME>705
  544.                            If KAANNETTY=0
  545.                               KAANNETTY=$8000
  546.                            Else 
  547.                               KAANNETTY=0
  548.                            End If 
  549.                            Bob 1,X,KORKEUS,1+KAANNETTY
  550.                            FRAME=1
  551.                         Else 
  552.                            Bob 1,X,KORKEUS,19+KAANNETTY
  553.                         End If 
  554.                      Else 
  555.                         If X-X2>45 and X-X2<70 and KAANNETTY=0 or X2-X>30 and X2-X<55 and KAANNETTY>0
  556.                            If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  557.                               KAATUNUT2=400
  558.                               NILKKAKAATU2=2
  559.                               If BLOCKKAUS2=1
  560.                                  ENERGY2#=ENERGY2#-0.2
  561.                                  Add KAATUMISENERGY2,-25
  562.                               Else 
  563.                                  ENERGY2#=ENERGY2#-1
  564.                                  Add KAATUMISENERGY2,-50
  565.                               End If 
  566.                            End If 
  567.                         End If 
  568.                         Bob 1,X,KORKEUS,21+KAANNETTY
  569.                      End If 
  570.                   Else 
  571.                      Bob 1,X,KORKEUS,20+KAANNETTY
  572.                   End If 
  573.                End If 
  574.                If FRAME>599 and FRAME<700 : Rem *** P��h�npotku
  575.                   If FRAME>602
  576.                      If FRAME>604
  577.                         If FRAME>606
  578.                            If FRAME>608
  579.                               FRAME=1
  580.                            Else 
  581.                               Bob 1,X,KORKEUS,16+KAANNETTY
  582.                            End If 
  583.                         Else 
  584.                            If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  585.                               If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  586.                                  KAATUNUT2=400
  587.                                  If BLOCKKAUS2=1
  588.                                     ENERGY2#=ENERGY2#-0.3
  589.                                     Add KAATUMISENERGY2,-30
  590.                                  Else 
  591.                                     ENERGY2#=ENERGY2#-1
  592.                                     Add KAATUMISENERGY2,-50
  593.                                  End If 
  594.                               End If 
  595.                            End If 
  596.                         End If 
  597.                         Bob 1,X,KORKEUS,17+KAANNETTY
  598.                      Else 
  599.                         Bob 1,X,KORKEUS,16+KAANNETTY
  600.                      End If 
  601.                   Else 
  602.                      Bob 1,X,KORKEUS,11+KAANNETTY
  603.                   End If 
  604.                End If 
  605.                If FRAME>799 and FRAME<850 and Btst(1,TIKKU)<>-1
  606.                   FRAME=850
  607.                End If 
  608.                If FRAME>799 and FRAME<900 : Rem *** Kyykkyyn                       
  609.                   If FRAME>849
  610.                      If FRAME>851
  611.                         FRAME=1
  612.                         Bob 1,X,KORKEUS,1+KAANNETTY
  613.                      Else 
  614.                         Bob 1,X,KORKEUS,22+KAANNETTY
  615.                      End If 
  616.                   Else 
  617.                      If FRAME>802
  618.                         BLOCKKAUS=3
  619.                         FRAME=803
  620.                         Bob 1,X,KORKEUS,23+KAANNETTY
  621.                      Else 
  622.                         Bob 1,X,KORKEUS,22+KAANNETTY
  623.                      End If 
  624.                   End If 
  625.                End If 
  626.                If FRAME>299 and FRAME<400 : Rem *** Nil�kkaanpotku 
  627.                   If FRAME>302
  628.                      If FRAME>304
  629.                         If FRAME>306
  630.                            FRAME=1
  631.                         Else 
  632.                            Bob 1,X,KORKEUS,14+KAANNETTY
  633.                         End If 
  634.                      Else 
  635.                         If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  636.                            If KAATUNUT2<1 and VILKKU2<1
  637.                               KAATUNUT2=400
  638.                               NILKKAKAATU2=1
  639.                               If BLOCKKAUS2=2
  640.                                  ENERGY2#=ENERGY2#-0.1
  641.                                  Add KAATUMISENERGY2,-20
  642.                               Else 
  643.                                  ENERGY2#=ENERGY2#-1
  644.                                  Add KAATUMISENERGY2,-50
  645.                               End If 
  646.                            End If 
  647.                         End If 
  648.                         Bob 1,X,KORKEUS,14+KAANNETTY
  649.                      End If 
  650.                   Else 
  651.                      Bob 1,X,KORKEUS,13+KAANNETTY
  652.                   End If 
  653.                End If 
  654.             End If 
  655.          End If 
  656.       End If 
  657.       If VILKKU1>0
  658.          Dec VILKKU1
  659.          If VILKKUN1>0
  660.             Bob 1,X,KORKEUS,100+KAANNETTY
  661.          End If 
  662.          Bchg 0,VILKKUN1
  663.       End If 
  664.    End If 
  665.    If X<30 Then X=30
  666.    If X>275 Then X=275
  667.    
  668.    ' ******************************************************** 
  669.    ' ********************** Vihulainen ********************** 
  670.    ' ******************************************************** 
  671.    
  672.    AKK=KAATUMISENERGY2*0.64
  673.    Bob 4,AKK+176,230,FRAMEIDENMAARA-5
  674.    AKK=ENERGY2#*3.2
  675.    Bob 6,AKK+176,240,FRAMEIDENMAARA-5
  676.    If NAPPIS2=2
  677.       TIKKU=0
  678.       K=Key Shift
  679.       ' Up 
  680.       If Peek(Start(11)+7)<$80
  681.          If Key State(Peek(Start(11)+7))
  682.             Bset 0,TIKKU
  683.          End If 
  684.       Else 
  685.          If Peek(Start(11)+7)-$80=K
  686.             Bset 0,TIKKU
  687.          End If 
  688.       End If 
  689.       ' Down 
  690.       If Peek(Start(11)+9)<$80
  691.          If Key State(Peek(Start(11)+9))
  692.             Bset 1,TIKKU
  693.          End If 
  694.       Else 
  695.          If Peek(Start(11)+9)-$80=K
  696.             Bset 1,TIKKU
  697.          End If 
  698.       End If 
  699.       ' Left   
  700.       If Peek(Start(11)+11)<$80
  701.          If Key State(Peek(Start(11)+11))
  702.             Bset 2,TIKKU
  703.          End If 
  704.       Else 
  705.          If Peek(Start(11)+11)-$80=K
  706.             Bset 2,TIKKU
  707.          End If 
  708.       End If 
  709.       ' Right
  710.       If Peek(Start(11)+13)<$80
  711.          If Key State(Peek(Start(11)+13))
  712.             Bset 3,TIKKU
  713.          End If 
  714.       Else 
  715.          If Peek(Start(11)+13)-$80=K
  716.             Bset 3,TIKKU
  717.          End If 
  718.       End If 
  719.       ' Fire 
  720.       If Peek(Start(11)+15)<$80
  721.          If Key State(Peek(Start(11)+15))
  722.             Bset 4,TIKKU
  723.          End If 
  724.       Else 
  725.          If Peek(Start(11)+15)-$80=K
  726.             Bset 4,TIKKU
  727.          End If 
  728.       End If 
  729.    Else 
  730.       TIKKU=Joy(NAPPIS2)
  731.    End If 
  732.    If KAANNETTY2=0
  733.       A=Btst(2,TIKKU)
  734.       If Btst(3,TIKKU)=-1
  735.          Bset 2,TIKKU
  736.       Else 
  737.          Bclr 2,TIKKU
  738.       End If 
  739.       If A=-1
  740.          Bset 3,TIKKU
  741.       Else 
  742.          Bclr 3,TIKKU
  743.       End If 
  744.    End If 
  745.    If KAATUMISENERGY2<200 and ENERGY2#>0
  746.       Add KAATUMISENERGY2,2
  747.    End If 
  748.    If KAATUNUT2>0
  749.       If KAATUNUT2=400
  750.          If KAATUMISENERGY2<0
  751.             KAATUNUT2=399
  752.             ENERGY2#=ENERGY2#-4
  753.             VILKKU2=VILKKUTIME
  754.             FRAME2=1
  755.             If NILKKAKAATU2=2
  756.                NILKKAKAATU2=0
  757.                KAANNETTY2=KAANNETTY
  758.             Else 
  759.                If KAANNETTY=0
  760.                   KAANNETTY2=$8000
  761.                Else 
  762.                   KAANNETTY2=0
  763.                End If 
  764.             End If 
  765.          Else 
  766.             NILKKAKAATU2=0
  767.             KAATUNUT2=0
  768.             Bob 2,X2,KORKEUS,19+KAANNETTY2
  769.             FRAME2=1
  770.             If NILKKAKAATU2=0
  771.                If KAANNETTY>0
  772.                   Add X2,-3
  773.                Else 
  774.                   Add X2,3
  775.                End If 
  776.             Else 
  777.                If KAANNETTY>0
  778.                   Add X2,3
  779.                Else 
  780.                   Add X2,-3
  781.                End If 
  782.             End If 
  783.          End If 
  784.       Else 
  785.          Add KAATUNUT2,-8
  786.          If KAATUNUT2>64
  787.             If KAATUNUT2>96
  788.                If KAATUNUT2>128
  789.                   If KAATUNUT2>160
  790.                      If KAATUNUT2>250
  791.                         If KAATUNUT2>320
  792.                            If KAATUNUT2>350
  793.                               If KAATUNUT2>380
  794.                                  If NILKKAKAATU2=0
  795.                                     If KAANNETTY2=0
  796.                                        Add X2,-15
  797.                                     Else 
  798.                                        Add X2,15
  799.                                     End If 
  800.                                     Bob 2,X2,KORKEUS-20,7+KAANNETTY2
  801.                                  Else 
  802.                                     Bob 2,X2,KORKEUS,7+KAANNETTY2
  803.                                  End If 
  804.                               Else 
  805.                                  If NILKKAKAATU2=0
  806.                                     If KAANNETTY2=0
  807.                                        Add X2,-10
  808.                                     Else 
  809.                                        Add X2,10
  810.                                     End If 
  811.                                     Bob 2,X2,KORKEUS-14,8+KAANNETTY2
  812.                                  Else 
  813.                                     Bob 2,X2,KORKEUS,8+KAANNETTY2
  814.                                  End If 
  815.                               End If 
  816.                            Else 
  817.                               If NILKKAKAATU2=0
  818.                                  If KAANNETTY2=0
  819.                                     Add X2,-4
  820.                                  Else 
  821.                                     Add X2,4
  822.                                  End If 
  823.                                  Bob 2,X2,KORKEUS-5,9+KAANNETTY2
  824.                               Else 
  825.                                  Bob 2,X2,KORKEUS,9+KAANNETTY2
  826.                               End If 
  827.                            End If 
  828.                         Else 
  829.                            If NILKKAKAATU2=0
  830.                               If KAANNETTY2=0
  831.                                  Dec X2
  832.                               Else 
  833.                                  Inc X2
  834.                               End If 
  835.                            End If 
  836.                            Bob 2,X2,KORKEUS,10+KAANNETTY2
  837.                         End If 
  838.                      Else 
  839.                         If ENERGY2#<1 and KAATUMISENERGY2<1
  840.                            Goto PROKEND
  841.                         End If 
  842.                         Bob 2,X2,KORKEUS,10+KAANNETTY2
  843.                      End If 
  844.                   Else 
  845.                      Bob 2,X2,KORKEUS,45+KAANNETTY2
  846.                   End If 
  847.                Else 
  848.                   If KAANNETTY2=0
  849.                      Add X2,3
  850.                   Else 
  851.                      Add X2,-3
  852.                   End If 
  853.                   Bob 2,X2,KORKEUS-Peek(Start(14)+KAATUNUT/13),46+KAANNETTY2
  854.                End If 
  855.             Else 
  856.                If KAANNETTY2=0
  857.                   Add X2,8
  858.                Else 
  859.                   Add X2,-8
  860.                End If 
  861.                If KAANNETTY2=0
  862.                   Bob 2,X2,KORKEUS-Peek(Start(14)+KAATUNUT/13),47
  863.                Else 
  864.                   Bob 2,X2,KORKEUS-Peek(Start(14)+KAATUNUT/13),47+$8000
  865.                End If 
  866.             End If 
  867.          Else 
  868.             Bob 2,X2,KORKEUS,36+KAANNETTY2
  869.          End If 
  870.       End If 
  871.    Else 
  872.       Rem *********** LYANNIT ****************** 
  873.       BLOCKKAUS2=0
  874.       If FRAME2=251
  875.          A=Btst(3,TIKKU)
  876.          If Btst(2,TIKKU)
  877.             Bset 3,TIKKU
  878.          Else 
  879.             Bclr 3,TIKKU
  880.          End If 
  881.          If A
  882.             Bset 2,TIKKU
  883.          Else 
  884.             Bclr 2,TIKKU
  885.          End If 
  886.          FRAME2=1
  887.          If KAANNETTY2=0
  888.             KAANNETTY2=$8000
  889.          Else 
  890.             KAANNETTY2=0
  891.          End If 
  892.       Else 
  893.          If FRAME2<100
  894.             If Btst(4,TIKKU)=-1 and FRAME2<100 : Rem *** Fire 
  895.                If Btst(0,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** P��h�npotku, Fire ja Up ja Right 
  896.                   FRAME2=600
  897.                Else 
  898.                   If Btst(0,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** K��nt�ly�nti, fire ja Up ja Left 
  899.                      FRAME2=700
  900.                   Else 
  901.                      If Btst(1,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** Heittot�hde, Fire ja down ja right 
  902.                         FRAME2=1200
  903.                      Else 
  904.                         If Btst(1,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** K��nt�potku p��h�n, fire ja down ja left 
  905.                            FRAME2=500
  906.                         Else 
  907.                            If Btst(0,TIKKU) : Rem *** Up     
  908.                               FRAME2=1100
  909.                            Else 
  910.                               If Btst(2,TIKKU)=-1 : Rem *** Masuunpotku, Right                             
  911.                                  FRAME2=400
  912.                               Else 
  913.                                  If Btst(1,TIKKU)=-1 and KAATUNUT<1 : Rem *** Down                               
  914.                                     FRAME2=300
  915.                                  Else 
  916.                                     If Btst(1,TIKKU)=-1
  917.                                        FRAME2=1300
  918.                                     Else 
  919.                                        If Btst(3,TIKKU)=-1 : Rem *** Left                                 
  920.                                           FRAME2=900
  921.                                        Else 
  922.                                           Goto EIMUUTAKIITOS2
  923.                                        End If 
  924.                                     End If 
  925.                                  End If 
  926.                               End If 
  927.                            End If 
  928.                         End If 
  929.                      End If 
  930.                   End If 
  931.                End If 
  932.             Else 
  933.                EIMUUTAKIITOS2:
  934.                If Btst(0,TIKKU) : Rem *** Up 
  935.                   If Btst(2,TIKKU)=-1 : Rem *** P��h�nly�nti, Up ja right
  936.                      FRAME2=100
  937.                   Else 
  938.                      If Btst(3,TIKKU)=-1 : Rem *** K��ntyminen, Up ja left
  939.                         FRAME2=250
  940.                      Else 
  941.                         FRAME2=1
  942.                         If FRAME2>299 and FRAME2<500 : Rem *** Torjunta, Up 
  943.                            BLOCKKAUS2=2
  944.                            Bob 2,X2,KORKEUS,16+KANNETTY2
  945.                         Else 
  946.                            BLOCKKAUS2=1
  947.                            Bob 2,X2,KORKEUS,15+KAANNETTY2
  948.                         End If 
  949.                      End If 
  950.                   End If 
  951.                Else 
  952.                   If Btst(1,TIKKU) : Rem *** Kyykkyyn, Down     
  953.                      If Btst(3,TIKKU) : Rem *** Kiinnipito ly�nti
  954.                         FRAME2=1400
  955.                      Else 
  956.                         If BLOCKKAUS2<>3
  957.                            FRAME2=800
  958.                            BLOCKKAUS2=3
  959.                         End If 
  960.                      End If 
  961.                   Else 
  962.                      Bob 2,X2,KORKEUS,Peek(Start(15)+FRAME2)+KAANNETTY2+49
  963.                      If Btst(2,TIKKU) and KAANNETTY2=0 or Btst(3,TIKKU) and KAANNETTY2>0 : Rem *** Right
  964.                         Add X2,8
  965.                         Add FRAME2,1,1 To 16
  966.                      End If 
  967.                      If Btst(3,TIKKU) and KAANNETTY2=0 or Btst(2,TIKKU) and KAANNETTY2>0 : Rem *** Left 
  968.                         Add X2,-8
  969.                         Add FRAME2,-1,1 To 16
  970.                      End If 
  971.                   End If 
  972.                End If 
  973.             End If 
  974.          Else 
  975.             Inc FRAME2
  976.             If FRAME2>1099 and FRAME2<1200 : Rem *** potku lento
  977.                If FRAME2>1104
  978.                   If KAANNETTY2=0
  979.                      Add X2,6
  980.                   Else 
  981.                      Add X2,-6
  982.                   End If 
  983.                   If X-X2>45 and X-X2<75 and KAANNETTY2=0 or X2-X>45 and X2-X<75 and KAANNETTY2>0
  984.                      If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  985.                         If FRAME<1105 or FRAME>1116 or FRAME2>1116
  986.                            KAATUNUT=400
  987.                            If BLOCKKAUS=1
  988.                               ENERGY#=ENERGY#-0.05
  989.                               Add KAATUMISENERGY,-5
  990.                            Else 
  991.                               ENERGY#=ENERGY#-0.4
  992.                               Add KAATUMISENERGY,-9
  993.                            End If 
  994.                         Else 
  995.                            If Peek(Start(14)+FRAME2-1105)>=Peek(Start(14)+FRAME-1105)
  996.                               KAATUNUT=400
  997.                               ENERGY#=ENERGY#-0.4
  998.                               Add KAATUMISENERGY,-9
  999.                            End If 
  1000.                         End If 
  1001.                      End If 
  1002.                   End If 
  1003.                   If FRAME2>1116
  1004.                      FRAME2=1
  1005.                   Else 
  1006.                      Bob 2,X2,KORKEUS-Peek(Start(14)+FRAME2-1105),54+KAANNETTY2
  1007.                   End If 
  1008.                Else 
  1009.                   Bob 2,X2,KORKEUS,24+KAANNETTY2
  1010.                End If 
  1011.             End If 
  1012.             If FRAME2>249 and FRAME2<300 : Rem *** K��ntymisen v�liasento 
  1013.                Bob 2,X2,KORKEUS,20+KAANNETTY
  1014.             End If 
  1015.             If FRAME2>799 and FRAME2<900 : Rem *** Kyykkyasennot  
  1016.                If Btst(1,TIKKU)<>-1 and FRAME2<850
  1017.                   FRAME2=850
  1018.                Else 
  1019.                   If Btst(4,TIKKU) and Btst(2,TIKKU)
  1020.                      FRAME2=1500
  1021.                   Else 
  1022.                      If Btst(4,TIKKU)
  1023.                         FRAME2=1000
  1024.                      Else 
  1025.                         If FRAME2>849
  1026.                            If FRAME2>851
  1027.                               FRAME2=1
  1028.                               Bob 2,X2,KORKEUS,1+KAANNETTY2
  1029.                            Else 
  1030.                               Bob 2,X2,KORKEUS,22+KAANNETTY2
  1031.                            End If 
  1032.                         Else 
  1033.                            If FRAME2>802
  1034.                               BLOCKKAUS2=3
  1035.                               FRAME2=803
  1036.                               Bob 2,X2,KORKEUS,23+KAANNETTY2
  1037.                            Else 
  1038.                               Bob 2,X2,KORKEUS,22+KAANNETTY2
  1039.                            End If 
  1040.                         End If 
  1041.                      End If 
  1042.                   End If 
  1043.                End If 
  1044.             End If 
  1045.             If FRAME2=250
  1046.                Bob 2,X2,KORKEUS,22+KAANNETTY2
  1047.             End If 
  1048.             If FRAME2>899 and FRAME2<1000 : Rem *** Woltti 
  1049.                If KAANNETTY2=0
  1050.                   Add X2,-15
  1051.                Else 
  1052.                   Add X2,15
  1053.                End If 
  1054.                If FRAME2>913
  1055.                   FRAME2=1
  1056.                Else 
  1057.                   Bob 2,X2,KORKEUS,KAANNETTY2+FRAME2/2-426
  1058.                End If 
  1059.             End If 
  1060.             If FRAME2>999 and FRAME2<1099 : Rem *** Potku kaato
  1061.                If FRAME2>1003
  1062.                   If FRAME2>1006
  1063.                      If FRAME2>1008
  1064.                         If Btst(1,TIKKU) and Btst(4,TIKKU) and Btst(2,TIKKU)<>-1
  1065.                            FRAME2=1000
  1066.                         Else 
  1067.                            FRAME2=803
  1068.                         End If 
  1069.                      Else 
  1070.                         Bob 2,X2,KORKEUS,36+KAANNETTY2
  1071.                      End If 
  1072.                   Else 
  1073.                      If X-X2>20 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1074.                         If KAATUNUT<1 and VILKKU1<1
  1075.                            KAATUNUT=400
  1076.                            NILKKAKAATU=1
  1077.                            If BLOCKKAUS=2
  1078.                               ENERGY#=ENERGY#-0.1
  1079.                               Add KAATUMISENERGY,-20
  1080.                            Else 
  1081.                               ENERGY#=ENERGY#-1
  1082.                               Add KAATUMISENERGY,-50
  1083.                            End If 
  1084.                         End If 
  1085.                      End If 
  1086.                      Bob 2,X2,KORKEUS,37+KAANNETTY2
  1087.                   End If 
  1088.                Else 
  1089.                   Bob 2,X2,KORKEUS,36+KAANNETTY2
  1090.                End If 
  1091.             End If 
  1092.             If FRAME2>1499 and FRAME2<1600 : Rem *** Ly�nti masuun
  1093.                If FRAME2>1503
  1094.                   If FRAME2>1506
  1095.                      If FRAME2>1509
  1096.                         If FRAME2>1512
  1097.                            If Btst(1,TIKKU) and Btst(4,TIKKU) and Btst(2,TIKKU)
  1098.                               FRAME2=1500
  1099.                            Else 
  1100.                               FRAME2=803
  1101.                            End If 
  1102.                         Else 
  1103.                            Bob 2,X2,KORKEUS,43+KAANNETTY2
  1104.                         End If 
  1105.                      Else 
  1106.                         If X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1107.                            If KAATUNUT<1 and VILKKU1<1
  1108.                               KAATUNUT=400
  1109.                               If BLOCKKAUS=2
  1110.                                  ENERGY#=ENERGY#-0.1
  1111.                                  Add KAATUMISENERGY,-20
  1112.                               Else 
  1113.                                  ENERGY#=ENERGY#-1
  1114.                                  Add KAATUMISENERGY,-50
  1115.                               End If 
  1116.                            End If 
  1117.                         End If 
  1118.                         Bob 2,X2,KORKEUS,44+KAANNETTY2
  1119.                      End If 
  1120.                   Else 
  1121.                      Bob 2,X2,KORKEUS,42+KAANNETTY2
  1122.                   End If 
  1123.                Else 
  1124.                   Bob 2,X2,KORKEUS,43+KAANNETTY2
  1125.                End If 
  1126.             End If 
  1127.             If FRAME2>699 and FRAME2<800 : Rem *** K��nt�ly�nti                   
  1128.                If FRAME2>702
  1129.                   If FRAME2>704
  1130.                      If FRAME2>705
  1131.                         If KAANNETTY2=0
  1132.                            KAANNETTY2=$8000
  1133.                         Else 
  1134.                            KAANNETTY2=0
  1135.                         End If 
  1136.                         Bob 2,X2,KORKEUS,1+KAANNETTY2
  1137.                         FRAME2=1
  1138.                      Else 
  1139.                         Bob 2,X2,KORKEUS,19+KAANNETTY2
  1140.                      End If 
  1141.                   Else 
  1142.                      If X-X2>45 and X-X2<70 and KAANNETTY2>0 or X2-X>30 and X2-X<55 and KAANNETTY2=0
  1143.                         If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1144.                            KAATUNUT=400
  1145.                            NILKKAKAATU=2
  1146.                            If BLOCKKAUS=1
  1147.                               ENERGY#=ENERGY#-0.2
  1148.                               Add KAATUMISENERGY,-25
  1149.                            Else 
  1150.                               ENERGY#=ENERGY#-1
  1151.                               Add KAATUMISENERGY,-50
  1152.                            End If 
  1153.                         End If 
  1154.                      End If 
  1155.                      Bob 2,X2,KORKEUS,21+KAANNETTY2
  1156.                   End If 
  1157.                Else 
  1158.                   Bob 2,X2,KORKEUS,20+KAANNETTY2
  1159.                End If 
  1160.             End If 
  1161.             If FRAME2>399 and FRAME2<500 : Rem *** Masuunpotku
  1162.                If FRAME2>402
  1163.                   If FRAME2>404
  1164.                      If FRAME2>406
  1165.                         If FRAME2>408
  1166.                            If FRAME2>410
  1167.                               FRAME2=1
  1168.                            Else 
  1169.                               Bob 2,X2,KORKEUS,11+KAANNETTY2
  1170.                            End If 
  1171.                         Else 
  1172.                            Bob 2,X2,KORKEUS,16+KAANNETTY2
  1173.                         End If 
  1174.                      Else 
  1175.                         If X-X2>45 and X-X2<75 and KAANNETTY2=0 or X2-X>45 and X2-X<75 and KAANNETTY2>0
  1176.                            If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1177.                               KAATUNUT=400
  1178.                               If BLOCKKAUS=2
  1179.                                  ENERGY#=ENERGY#-0.3
  1180.                                  Add KAATUMISENERGY,-25
  1181.                               Else 
  1182.                                  Add KAATUMISENERGY,-50
  1183.                                  ENERGY#=ENERGY#-2
  1184.                               End If 
  1185.                            End If 
  1186.                         End If 
  1187.                         Bob 2,X2,KORKEUS,12+KAANNETTY2
  1188.                      End If 
  1189.                   Else 
  1190.                      Bob 2,X2,KORKEUS,16+KAANNETTY2
  1191.                   End If 
  1192.                Else 
  1193.                   Bob 2,X2,KORKEUS,11+KAANNETTY2
  1194.                End If 
  1195.             End If 
  1196.             If FRAME2>1299 and FRAME2<1400 : Rem *** Talontta 
  1197.                If FRAME2>1303
  1198.                   If FRAME2>1306
  1199.                      FRAME2=1
  1200.                   Else 
  1201.                      If X-X2>10 and X-X2<65 and KAANNETTY2=0 or X2-X>10 and X2-X<65 and KAANNETTY2>0
  1202.                         If KAATUNUT>0
  1203.                            Bob 1,X,KORKEUS,9+KAANNETTY
  1204.                            ENERGY#=ENERGY#-0.9
  1205.                            Add KAATUMISENERGY,-25
  1206.                            NILKKAKAATU=1
  1207.                         End If 
  1208.                      End If 
  1209.                      Bob 2,X2,KORKEUS,38+KAANNETTY2
  1210.                   End If 
  1211.                Else 
  1212.                   Bob 2,X2,KORKEUS,16+KAANNETTY2
  1213.                End If 
  1214.             End If 
  1215.             If FRAME2>299 and FRAME2<400 : Rem *** Nil�kkaanpotku 
  1216.                If FRAME2>302
  1217.                   If FRAME2>304
  1218.                      If FRAME2>306
  1219.                         FRAME2=1
  1220.                      Else 
  1221.                         Bob 2,X2,KORKEUS,13+KAANNETTY2
  1222.                      End If 
  1223.                   Else 
  1224.                      If X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1225.                         If KAATUNUT<1 and VILKKU1<1
  1226.                            KAATUNUT=400
  1227.                            NILKKAKAATU=1
  1228.                            If BLOCKKAUS=2
  1229.                               ENERGY#=ENERGY#-0.1
  1230.                               Add KAATUMISENERGY,-20
  1231.                            Else 
  1232.                               ENERGY#=ENERGY#-1
  1233.                               Add KAATUMISENERGY,-50
  1234.                            End If 
  1235.                         End If 
  1236.                      End If 
  1237.                      Bob 2,X2,KORKEUS,14+KAANNETTY2
  1238.                   End If 
  1239.                Else 
  1240.                   Bob 2,X2,KORKEUS,13+KAANNETTY2
  1241.                End If 
  1242.             End If 
  1243.             If FRAME2>1399 and FRAME2<1500 : Rem *** Kiinnipito ly�nti
  1244.                If FRAME2>1403
  1245.                   If FRAME2>1405
  1246.                      If FRAME2>1407
  1247.                         FRAME2=1
  1248.                      Else 
  1249.                         Bob 2,X2,KORKEUS,41+KAANNETTY2
  1250.                         If X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1251.                            If BLOCKKAUS<>3 and VILKKU1<1 and KAATUNUT<1
  1252.                               KAATUNUT=400
  1253.                               NILKKAKAATU=3
  1254.                               If BLOCKKAUS=1
  1255.                                  ENERGY#=ENERGY#-0.2
  1256.                                  Add KAATUMISENERGY,-25
  1257.                               Else 
  1258.                                  ENERGY#=ENERGY#-0.8
  1259.                                  Add KAATUMISENERGY,-35
  1260.                               End If 
  1261.                            End If 
  1262.                         End If 
  1263.                      End If 
  1264.                   Else 
  1265.                      If(X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0) and BLOCKKAUS<>3 and VILKKU1<1 and KAATUNUT<1 and FRAME<100 : Rem (FRAME<900 or FRAME>999) 
  1266.                         KAATUNUT=400
  1267.                         NILKKAKAATU=3
  1268.                      End If 
  1269.                      Bob 2,X2,KORKEUS,40+KAANNETTY2
  1270.                   End If 
  1271.                Else 
  1272.                   If(X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0) and BLOCKKAUS<>3 and VILKKU1<1 and KAATUNUT<1 and FRAME<100 : Rem (FRAME<900 or FRAME>999) 
  1273.                      NILKKAKAATU=3
  1274.                      KAATUNUT=400
  1275.                   End If 
  1276.                   Bob 2,X2,KORKEUS,39+KAANNETTY2
  1277.                End If 
  1278.             End If 
  1279.             If FRAME2>99 and FRAME2<200 : Rem *** Ly�nti 
  1280.                If FRAME2>102
  1281.                   If FRAME2>104
  1282.                      If FRAME2>106
  1283.                         FRAME2=1
  1284.                      Else 
  1285.                         Bob 2,X2,KORKEUS,5+KAANNETTY2
  1286.                      End If 
  1287.                   Else 
  1288.                      If X-X2>50 and X-X2<75 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1289.                         If BLOCKKAUS<>3 and VILKKU1<1 and KAATUNUT<1
  1290.                            KAATUNUT=400
  1291.                            If BLOCKKAUS=1
  1292.                               ENERGY#=ENERGY#-0.2
  1293.                               Add KAATUMISENERGY,-25
  1294.                            Else 
  1295.                               ENERGY#=ENERGY#-0.6
  1296.                               Add KAATUMISENERGY,-35
  1297.                            End If 
  1298.                         End If 
  1299.                      End If 
  1300.                      Bob 2,X2,KORKEUS,6+KAANNETTY2
  1301.                   End If 
  1302.                Else 
  1303.                   Bob 2,X2,KORKEUS,5+KAANNETTY2
  1304.                End If 
  1305.             End If 
  1306.             If FRAME2>1199 and FRAME2<1300 : Rem *** Heittot�hti  
  1307.                If HEITTOX<1 or HEITTOX>319 or FRAME2>1212
  1308.                   If FRAME2>1204
  1309.                      If FRAME2>1208
  1310.                         If FRAME2>1212
  1311.                            If FRAME2>1213
  1312.                               If FRAME2>1218
  1313.                                  FRAME2=1
  1314.                               Else 
  1315.                                  Bob 2,X2,KORKEUS,34+KAANNETTY2
  1316.                               End If 
  1317.                            Else 
  1318.                               If KAANNETTY2=0
  1319.                                  HEITTOX=X2+40
  1320.                               Else 
  1321.                                  HEITTOX=X2-40
  1322.                               End If 
  1323.                               HEITTODIR=KAANNETTY2
  1324.                               Bob 10,HEITTOX,KORKEUS,35
  1325.                            End If 
  1326.                         Else 
  1327.                            Bob 2,X2,KORKEUS,34+KAANNETTY2
  1328.                         End If 
  1329.                      Else 
  1330.                         Bob 2,X2,KORKEUS,33+KAANNETTY2
  1331.                      End If 
  1332.                   Else 
  1333.                      Bob 2,X2,KORKEUS,32+KAANNETTY2
  1334.                   End If 
  1335.                Else 
  1336.                   FRAME2=1
  1337.                End If 
  1338.             End If 
  1339.             If FRAME2>599 and FRAME2<700 : Rem *** P��h�npotku
  1340.                If FRAME2>602
  1341.                   If FRAME2>604
  1342.                      If FRAME2>606
  1343.                         If FRAME2>608
  1344.                            FRAME2=1
  1345.                         Else 
  1346.                            Bob 2,X2,KORKEUS,12+KAANNETTY2
  1347.                         End If 
  1348.                      Else 
  1349.                         If X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1350.                            If BLOCKKAUS<>3 and VILKKU1<1 and KAATUNUT<1
  1351.                               KAATUNUT=400
  1352.                               If BLOCKKAUS=1
  1353.                                  ENERGY#=ENERGY#-0.3
  1354.                                  Add KAATUMISENERGY,-30
  1355.                               Else 
  1356.                                  ENERGY#=ENERGY#-1
  1357.                                  Add KAATUMISENERGY,-50
  1358.                               End If 
  1359.                            End If 
  1360.                         End If 
  1361.                      End If 
  1362.                      Bob 2,X2,KORKEUS,17+KAANNETTY2
  1363.                   Else 
  1364.                      Bob 2,X2,KORKEUS,16+KAANNETTY2
  1365.                   End If 
  1366.                Else 
  1367.                   Bob 2,X2,KORKEUS,11+KAANNETTY2
  1368.                End If 
  1369.             End If 
  1370.             If FRAME2>499 and FRAME2<600 : Rem *** Kieropotku p��h�n
  1371.                If KAANNETTY2>0
  1372.                   Add X2,-4
  1373.                Else 
  1374.                   Add X2,4
  1375.                End If 
  1376.                If FRAME2>502
  1377.                   If FRAME2>504
  1378.                      If FRAME2>506
  1379.                         If FRAME2>508
  1380.                            If KAANNETTY>0
  1381.                               Add X2,-6
  1382.                            Else 
  1383.                               Add X2,6
  1384.                            End If 
  1385.                            FRAME2=1
  1386.                         Else 
  1387.                            If X-X2>30 and X-X2<55 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1388.                               If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1389.                                  KAATUNUT=400
  1390.                                  If BLOCKKAUS=1
  1391.                                     ENERGY#=ENERGY#-0.5
  1392.                                     Add KAATUMISENERGY,-35
  1393.                                  Else 
  1394.                                     ENERGY#=ENERGY#-2
  1395.                                     Add KAATUMISENERGY,-90
  1396.                                  End If 
  1397.                               End If 
  1398.                            End If 
  1399.                            Bob 2,X2,KORKEUS,17+KAANNETTY2
  1400.                         End If 
  1401.                      Else 
  1402.                         Bob 2,X2,KORKEUS,18+KAANNETTY2
  1403.                      End If 
  1404.                   Else 
  1405.                      If KAANNETTY2=0
  1406.                         Bob 2,X2,KORKEUS,11+$8000
  1407.                      Else 
  1408.                         Bob 2,X2,KORKEUS,11
  1409.                      End If 
  1410.                   End If 
  1411.                Else 
  1412.                   If KAANNETTY2=0
  1413.                      Bob 2,X2,KORKEUS,11+$8000
  1414.                   Else 
  1415.                      Bob 2,X2,KORKEUS,11
  1416.                   End If 
  1417.                End If 
  1418.             End If 
  1419.          End If 
  1420.       End If 
  1421.       If VILKKU2>0
  1422.          Dec VILKKU2
  1423.          If VILKKUN2>0
  1424.             Bob 2,X2,KORKEUS,100+KAANNETTY2
  1425.          End If 
  1426.          Bchg 0,VILKKUN2
  1427.       End If 
  1428.    End If 
  1429.    If HEITTOX>-10 and HEITTOX<330
  1430.       If HEITTODIR=0
  1431.          Add HEITTOX,10
  1432.       Else 
  1433.          Add HEITTOX,-10
  1434.       End If 
  1435.       Bob 10,HEITTOX,KORKEUS-70,35
  1436.       If Bob Col(10)
  1437.          If Col(1)
  1438.             HEITTOX=-10
  1439.             Bob Off 10
  1440.             If KAATUNUT<1 and VILKKU1<1
  1441.                KAATUNUT=400
  1442.                NILKKAKAATU=1
  1443.                If BLOCKKAUS=1
  1444.                   ENERGY#=ENERGY#-0.4
  1445.                   Add KAATUMISENERGY,-20
  1446.                Else 
  1447.                   ENERGY#=ENERGY#-1.6
  1448.                   Add KAATUMISENERGY,-70
  1449.                End If 
  1450.             End If 
  1451.          End If 
  1452.       End If 
  1453.    End If 
  1454.    If X2>275
  1455.       X2=275
  1456.    Else 
  1457.       If X2<30
  1458.          X2=30
  1459.       End If 
  1460.    End If 
  1461.    
  1462.    Wait Vbl 
  1463.    If DELAY>0
  1464.       Wait DELAY
  1465.    End If 
  1466.    If Inkey$<>""
  1467.       If Key State(25)=-1
  1468.          While Key State(25)=-1 : Wend 
  1469.          While Key State(25)<>-1 : Wend 
  1470.          While Key State(25)=-1 : Wend 
  1471.       End If 
  1472.       If Key State(2)
  1473.          Add NAPPIS2,1,0 To 2
  1474.          While Key State(2) : Wend 
  1475.       End If 
  1476.       If Key State(1)
  1477.          Add NAPPIS,1,0 To 2
  1478.          While Key State(1) : Wend 
  1479.       End If 
  1480.       If Key State(69) : X=1 : Goto PROKEND : End If 
  1481.       If Key State(94) and DELAY>0 : Dec DELAY : While Key State(94) : Wend : End If 
  1482.       If Key State(74) and DELAY<15 : Inc DELAY : While Key State(74) : Wend : End If 
  1483.       If Key State(55)
  1484.          If MUSAT=1
  1485.             Erase 7
  1486.          Else 
  1487.             Track Load "hf3:Main/HeittoModule",7
  1488.             Track Play 7
  1489.          End If 
  1490.          Bchg 0,MUSAT
  1491.          While Key State(55) : Wend 
  1492.       End If 
  1493.    End If 
  1494.    Goto DUUI
  1495.    
  1496.    PROKEND:
  1497. End Proc
  1498. ' Framet:
  1499. '
  1500. ' 0-16 = k�vely
  1501. ' 100-199 = ly�nti 
  1502. ' 201     = Yl�blockaus
  1503. ' 202     = Alablockaus
  1504. ' 250     = K��ntymisen v�liasento 
  1505. ' 300-399 = nil�kkaanpotku 
  1506. ' 400-499 = masuunpotku
  1507. ' 500-599 = kiertopotku p��h�n 
  1508. ' 600-699 = p��h�npotku  
  1509. ' 700-799 = k��nt�ly�nti 
  1510. ' 800-899 = kyykkyyn 
  1511. ' 900-999 = Woltti 
  1512. ' 1000-1099 = Potku Kaato
  1513. ' 1100-1199 = Potku Lento
  1514. ' 1200-1299 = Heittot�hti
  1515. ' 1300-1399 = Tallontta
  1516. ' 1400-1499 = Kiinnipito ly�nti
  1517. ' 1500-1599 = Ly�nti masuun